맨위로가기

데니스 리치

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

데니스 리치는 C 프로그래밍 언어를 개발하고 유닉스 운영 체제 개발에 기여한 미국의 컴퓨터 과학자이다. 그는 켄 톰프슨과 함께 유닉스 시스템을 개발했으며, 브라이언 커니핸과 함께 C 프로그래밍 언어에 대한 책을 저술했다. 리치는 1983년 튜링상을 수상했으며, 유닉스와 C 언어는 현대 컴퓨터 기술 발전에 지대한 영향을 미쳤다.

더 읽어볼만한 페이지

  • 서밋 (뉴저지주) 출신 - 존 바딘
    존 바딘은 트랜지스터와 초전도 현상에 대한 이론적 설명으로 노벨 물리학상을 두 번 수상한 미국의 물리학자로서, 트랜지스터 발명과 BCS 이론 발표를 통해 현대 전자공학과 물리학 발전에 혁신적인 기여를 했다.
  • 서밋 (뉴저지주) 출신 - 숀 베이커
    미국의 영화 감독 숀 베이커는 사회에서 소외된 사람들의 이야기를 다루는 독립 영화들을 통해 주목받았으며, 《아노라》로 칸 영화제 황금종려상을 수상하며 세계적인 명성을 얻었다.
  • 유닉스 관계자 - 켄 톰프슨
    켄 톰프슨은 미국의 컴퓨터 과학자로, 데니스 리치와 함께 유닉스 운영 체제를 개발하고 B 및 Go 프로그래밍 언어 개발에 참여했으며, 정규 표현식 구현과 톰프슨 구성 알고리즘 발명에 기여하여 1983년 튜링상을 수상했다.
  • 유닉스 관계자 - 브라이언 커니핸
    브라이언 커니핸은 프린스턴 대학교 컴퓨터 과학과 교수이자 벨 연구소에서 유닉스 철학을 대중화하고 "유닉스" 용어를 만든 컴퓨터 과학자로, "Hello, World!" 프로그램을 통해 프로그래밍 교육에 기여했으며 AWK 개발 및 C 프로그래밍 언어 저술에도 참여했다.
  • 프로그래밍 언어 설계자 - 시모어 페퍼트
    남아프리카 공화국 출신 수학자이자 MIT 교수인 시모어 페퍼트는 구성주의를 발전시키고 로고(LOGO) 프로그래밍 언어 개발 및 레고 마인드스톰 개발에 기여하는 등 교육 기술 분야에서 선구적인 역할을 수행했다.
  • 프로그래밍 언어 설계자 - 존 매카시 (컴퓨터 과학자)
    존 매카시는 LISP 프로그래밍 언어를 개발하고 '인공지능'이라는 용어를 처음 사용하는 데 기여한 인공지능 분야의 선구적인 컴퓨터 과학자로서, 가비지 컬렉션 기법 발명, 유틸리티 컴퓨팅 개념 제시 등 컴퓨터 과학 발전에 혁신적인 공헌을 했다.
데니스 리치 - [인물]에 관한 문서
기본 정보
데니스 리치, 2011년
데니스 리치 (2011년)
출생 이름데니스 매캘리스터 리치
출생일1941년 9월 9일
출생지미국 뉴욕주 브롱스빌
사망일2011년 10월 12일
사망지미국 뉴저지주 버클리 헤이츠
학력
모교하버드 대학교
박사 지도 교수패트릭 C. 피셔
경력
직장루슨트 테크놀로지
벨 연구소
주요 업적ALTRAN
B
BCPL
C
Multics
Unix
분야컴퓨터 과학
수상
수상IEEE 에마누엘 R. 피오레 상 (1982)
튜링상 (1983)
미국 국가 기술 혁신상 (1998)
IEEE 리처드 W. 해밍 메달 (1990)
컴퓨터 파이오니어 상 (1994)
컴퓨터 역사 박물관 펠로우 (1997)
해럴드 펜더 상 (2003)
일본 국제상 (2011)
웹사이트데니스 리치 웹사이트

2. 생애

데니스 리치는 1941년 9월 9일 뉴욕주 브롱크스빌에서 태어났다. 하버드 대학교에서 물리학과 응용 수학 학위를 받았으며, 1968년에는 같은 대학교에서 응용수학 박사 학위를 취득했다. 1967년부터 벨 연구소에서 근무하기 시작했으며, 2007년 루슨트 테크놀로지스의 시스템 소프트웨어 연구부장으로 은퇴했다.

켄 톰프슨(왼쪽)과 데니스 리치(오른쪽), 1973년


PDP-11용 유닉스 7 버전, 데니스 리치의 홈 디렉토리 포함: /usr/dmr


1960년대에 리치는 켄 톰프슨과 함께 벨 연구소에서 멀틱스 운영 체제 개발에 참여했다. 이후 톰프슨이 유닉스라는 새로운 운영 체제의 아이디어를 제안했고, 리치는 톰프슨과 함께 유닉스 개발에 핵심적인 역할을 수행했다.[6] 리치는 C 언어를 개발하여 유닉스의 발전에 크게 기여했으며, C 언어는 현재까지도 널리 사용되는 프로그래밍 언어가 되었다.[7]

1970년대에는 로버트 모리스 등과 함께 암호 해독 연구를 진행하기도 했다.[8] 또한 Plan 9, Inferno 운영 체제, Limbo 프로그래밍 언어 개발에도 참여했다.[9]

2011년 10월 12일, 리치는 뉴저지주 버클리 하이츠의 자택에서 70세의 나이로 사망한 채 발견되었다. 그는 수년간 전립선암과 심장병을 앓고 있었다.

2. 1. 어린 시절과 교육

데니스 리치는 1941년 9월 9일 뉴욕주 브롱크스빌에서 태어났다. 그의 아버지 얼리스터 E. 리치(Alistair E. Ritchie)는 벨 연구소 연구원으로, 스위칭 회로 이론(switching circuit theory)에 관한 책인 《스위칭 회로 설계》(The Design of Switching Circuits)의 공동 저자였다.[2] 어린 시절 데니스 리치는 가족과 함께 뉴저지주 써밋으로 이사했고, 서밋 고등학교를 졸업했다. 그는 1963년 하버드 대학교에서 물리학(physics)과 응용 수학(applied mathematics) 학위를 받았으며, 1968년 같은 대학교에서 응용수학 박사 학위를 받았다.

2. 2. 벨 연구소 경력



1967년, 리치는 벨 연구소 컴퓨팅 과학 연구 센터에서 일하기 시작했다.[3] 1968년에는 하버드 대학교에서 "계산 복잡도와 프로그램 구조"라는 제목의 박사 학위 논문을 제출했지만, 학위 요건인 논문의 제본된 사본을 하버드 도서관에 제출하지 않아 공식적으로 박사 학위를 받지 못했다.[3][4] 2020년, 컴퓨터 역사 박물관은 리치의 가족과 지도교수였던 패트릭 C. 피셔(Patrick C. Fischer)의 가족과 함께 분실된 논문 사본을 찾았다.[4][5]

1960년대 동안 리치와 켄 톰프슨은 벨 연구소에서 멀틱스(Multics) 운영 체제를 개발했다. 그 후 톰프슨은 오래된 PDP-7 기계를 찾아 리치와 다른 사람들의 도움을 받아 처음부터 자신의 응용 프로그램과 운영 체제를 개발했다. 1970년, 브라이언 커니핸은 "멀틱스"라는 이름을 빗대어 "유닉스"라는 이름을 제안했다.[6] 톰프슨은 어셈블리 언어를 시스템 레벨 프로그래밍 언어로 보완하기 위해 B 언어를 만들었다. 나중에 리치가 만든 C 언어가 B 언어를 대체했으며, 리치는 수년 동안 유닉스와 C의 개발에 계속 기여했다.[7]

1969년경, 리치는 켄 톰프슨과 함께 벨 연구소에서 방치되어 있던 PDP-7에서 독자적인 운영 체제를 만들기 시작했다. 이것이 나중에 유닉스(UNIX)라고 불리는 운영 체제의 원형이 되었다. 유닉스는 1969년에 원형이 만들어지고, 1971년에 PDP-11/20으로 이식되었다. 이 유닉스에서 동작하는 애플리케이션을 만들기 위해 톰프슨에 의해 B 언어가 개발되었고, 리치가 여기에 데이터 형과 새로운 문법 등을 추가하여 C언어가 탄생했다. 처음에는 애플리케이션을 만들기 위해 만들어진 C언어였지만, 1973년에, 그때까지 어셈블리어로 작성되었던 유닉스를 C언어로 바꾸는 데 응용되었고, 실제로 이식은 성공했다. 이 무렵의 유닉스는 문서 기계로 사용되었고, 주로 벨 연구소의 특허 업무에 사용되었다.

처음에는 PDP-11의 아키텍처에 의존하는 측면이 컸던 유닉스와 C언어였지만, 점차 PDP-11에 대한 의존성을 줄여나가 1978년 DEC사 이외의 컴퓨터로 유닉스 이식에 성공했다. C언어의 개발은 리치의 유닉스에 대한 가장 큰 공헌 중 하나이다.[53]

1970년대에는 제임스 리즈, 로버트 모리스와 함께 M-209 미국 암호 기계에 대한 평문 공격(ciphertext-only attack)을 연구했는데, 최소 2000~2500자의 메시지를 해독할 수 있었다.[8] 리치는 국가안보국(National Security Agency)과의 논의 후, 외국 정부에서 여전히 사용 중인 기계에도 적용되는 원칙이라고 통보받아 논문을 출판하지 않기로 결정했다고 전했다.[8]

리치는 또한 Plan 9 및 Inferno 운영 체제와 Limbo 프로그래밍 언어의 개발에도 참여했다. 1990년대 중반 AT&T 구조 조정의 일환으로 리치는 루슨트 테크놀로지스로 전근을 갔고, 2007년 시스템 소프트웨어 연구 부서장으로 은퇴했다.[9]

2. 3. C 언어와 유닉스 개발

켄 톰슨 등과 함께 최초의 유닉스 시스템을 개발했고, 1971년 최초의 〈Unix Programmer's Manual〉을 썼다. 또한 C 언어를 개발한 후 브라이언 커니핸과 함께 C 프로그래밍 언어를 저술했다. 커니핸과 함께 책을 썼기 때문에 커니핸이 C 언어 개발에 참여한 것으로 오해받기도 하지만, 커니핸은 자신은 C 언어 개발에 참여하지 않았다고 밝혔다.[76]

1983년 켄 톰프슨과 함께 "범용 운영체제 이론 개발, 특히 유닉스 운영체제 구현에 대한 공로"로 튜링상을 수상했다.

1960년대 동안 리치와 켄 톰프슨은 벨 연구소에서 멀틱스(Multics) 운영 체제를 개발했다. 이후 톰프슨은 오래된 PDP-7 기계를 찾아 리치 등의 도움을 받아 처음부터 자신의 응용 프로그램과 운영 체제를 개발했다. 1970년, 브라이언 커니핸은 "멀틱스"라는 이름을 빗대어 "유닉스"라는 이름을 제안했다.[6] 톰프슨은 어셈블리 언어를 시스템 레벨 프로그래밍 언어로 보완하기 위해 B 언어를 만들었다. 이후 리치가 만든 C 언어가 B 언어를 대체했으며, 리치는 수년간 유닉스와 C의 개발에 지속적으로 기여했다.[7]

리치는 Plan 9, Inferno 운영 체제, Limbo 프로그래밍 언어 개발에도 참여했다.

리치는 C 프로그래밍 언어를 개발했고, 유닉스 운영 체제 개발자 중 한 명이었다. 그는 브라이언 커니핸과 함께 ''C 프로그래밍 언어''라는 책을 공동 저술했는데, 저자들의 이니셜을 따서 ''K&R''로 불리기도 한다. 리치는 유닉스의 원본 버전을 작성한 켄 톰프슨과 함께 일했으며, 리치의 유닉스에 대한 공헌 중 하나는 다양한 기기와 플랫폼으로의 이식이었다.[10] 더그 맥일로이는 "리치와 톰프슨의 이름은 달리 언급되지 않은 모든 것에 안전하게 붙여질 수 있다"라고 쓸 정도로 그들은 리서치 유닉스에 큰 영향을 미쳤다.[11]

오늘날 C 언어는 응용 프로그램, 운영 체제, 임베디드 시스템 개발에 널리 사용되며, 대부분의 현대 프로그래밍 언어에서 그 영향을 확인할 수 있다. C는 하드웨어의 명령어 집합으로 밀접하게 변환되는 구성 요소를 가진 저급 언어이다. 그러나 특정 하드웨어에 종속되지 않으므로 C를 지원하는 모든 기계에서 프로그램을 쉽게 작성할 수 있다.[12] 또한 C는 응용 소프트웨어의 데이터 구조에 매핑되는 구성 요소를 가진 고급 프로그래밍 언어이기도 하다.

C는 C++, 애플의 Objective-C, 마이크로소프트의 C#, 기업 환경과 안드로이드에서 광범위하게 사용되는 자바 등 여러 다른 언어와 파생 언어에 영향을 미쳤다. 리치와 톰프슨은 C를 사용하여 유닉스를 작성했는데, 이는 널리 채택된 많은 컴퓨팅 개념과 원칙을 확립하는 데 기여했다.

1999년 인터뷰에서 리치는 리눅스와 버클리 소프트웨어 배포판(BSD) 운영 체제를 유닉스 운영 체제의 기반을 둔 연장선이자 유닉스의 파생물로 보았다고 밝혔다.[13] 그는 유닉스와 리눅스를 "켄과 자신, 그리고 다른 많은 사람들이 여러 해 전에 시작한 아이디어의 연속"으로 보았다고 말했다.[13]

1969년경, 리치는 켄 톰프슨과 함께 벨 연구소에서 방치되어 있던 PDP-7에서 독자적인 운영 체제를 만들기 시작했다. 이것이 훗날 유닉스(UNIX)라고 불리는 운영 체제의 원형이 되었다. 유닉스는 1969년에 원형이 만들어졌고, 1971년에 PDP-11/20으로 이식되었다. 톰프슨은 이 유닉스에서 동작하는 애플리케이션을 만들기 위해 B 언어를 개발했고, 리치는 여기에 데이터 형과 새로운 문법 등을 추가하여 C 언어를 탄생시켰다. 처음에는 애플리케이션을 만들기 위해 C 언어가 만들어졌지만, 1973년에는 어셈블리어로 작성되었던 유닉스를 C 언어로 바꾸는 데 응용되었고, 실제로 이식에 성공했다. 이 무렵의 유닉스는 문서 작성용으로 사용되었으며, 주로 벨 연구소의 특허 업무에 활용되었다.

초기에는 PDP-11의 아키텍처에 의존하는 측면이 컸던 유닉스와 C 언어였지만, 점차 PDP-11에 대한 의존성을 줄여나가 1978년 DEC사 이외의 컴퓨터로 유닉스 이식에 성공했다. C 언어 개발은 리치의 유닉스에 대한 가장 큰 공헌 중 하나이다.[53]

1983년, 유닉스 개발 공로로 켄 톰프슨과 함께 튜링상을 수상했다. 21세기 초 현재에도 C 언어는 임베디드 시스템에서 슈퍼컴퓨터까지 모든 유형의 플랫폼에서 사용되고 있으며, 그의 업적은 매우 크다.

말년에는 벨 연구소에서 1995년에 발표된 오픈 소스 버전의 분산 시스템용 운영 체제인 Plan 9(Plan 9 from Bell Labs)과 1996년에 공개된 분산 시스템용 운영 체제인 인페르노(Inferno (운영 체제)), 그리고 그 언어인 림보(Limbo (프로그래밍 언어)) 개발에 참여했다.

2. 4. 후기 연구 활동



1970년대에 데니스 리치는 제임스 리즈, 로버트 모리스와 함께 M-209 미국 암호 기계에 대한 평문 공격(ciphertext-only attack)을 연구하여 최소 2000~2500자의 메시지를 해독할 수 있었다.[8] 리치는 국가안보국(National Security Agency)과의 논의 후, 외국 정부에서 여전히 사용 중인 기계에도 적용되는 원칙이라고 통보받아 논문을 출판하지 않기로 결정했다고 전했다.[8]

또한 Plan 9 및 Inferno 운영 체제와 Limbo 프로그래밍 언어의 개발에도 참여했다.

1990년대 중반 AT&T 구조 조정의 일환으로 리치는 루슨트 테크놀로지스(Lucent Technologies)로 전근을 갔고, 2007년 시스템 소프트웨어 연구 부서장으로 은퇴했다.[9]

2. 5. 사망

2011년 5월 더그 맥일로이(왼쪽)와 함께한 데니스 리치(오른쪽)


리치는 2011년 10월 12일 뉴저지주 버클리 하이츠 자택에서 70세의 나이로 사망한 채 발견되었다. 그의 사망 소식은 전 동료인 롭 파이크가 처음 알렸다.[22] 그는 수년 동안 전립선암과 심장병 치료를 받아왔다.[23][24] 리치의 사망은 그 전주에 사망한 애플 공동 창업자 스티브 잡스의 사망 소식에 묻히는 경향이 있었다.[25]

컴퓨터 역사가 폴 E. 체루지는 리치의 죽음에 대해 "리치는 레이더 아래에 있었다. 그는 결코 유명인사는 아니었지만…만약 당신이 현미경으로 컴퓨터 내부를 볼 수 있다면, 그의 업적을 모든 곳에서 발견할 것이다"라고 말했다.[65]

리치 사망 직후 인터뷰에서 오랜 동료였던 브라이언 커니핸은 리치가 C 언어가 이렇게 중요해질 것이라고는 전혀 생각하지 못했다고 말했다.[66] 커니핸은 C 언어와 유닉스아이폰 등 후대의 중요 프로젝트에서 큰 역할을 했다고 언급했다.[67][68]

리치 사후 약 한 달 만에 출시된 리눅스 배포판 페도라 16에는 리치에 대한 추모문이 첨부되었다.[73] 2012년 1월 12일에 출시된 FreeBSD 9.0에도 리치에 대한 추모문이 첨부되었다.[74]

3. 업적 및 영향

데니스 리치는 켄 톰프슨과 함께 유닉스 운영체제와 C 언어를 개발하여 현대 컴퓨팅 환경에 지대한 영향을 끼쳤다.

켄 톰프슨 등과 함께 최초의 유닉스 시스템을 개발했고, 1971년 최초의 〈Unix Programmer's Manual〉을 썼다. C 언어를 개발한 후 브라이언 커니핸과 함께 〈C 프로그래밍 언어〉(The C Programming Language)를 저술했다. ALTRAN, B언어, BCPL, Multics 등의 개발에도 영향을 끼쳤다.

1983년 켄 톰프슨과 "범용 운영체제 이론 개발, 특히 유닉스 운영체제의 구현"에 대한 공로로 튜링상을 수상했다.[14] 리치의 튜링상 강연 제목은 "소프트웨어 연구에 대한 성찰"이었다.[15]

미국의 경제 전문지 '비즈니스 인사이더'는 '현재의 애플 컴퓨터는 거의 모두 데니스 리치의 업적에 기반하고 있다'라며 그의 업적을 평가했다.[76] 현재 애플 매킨토시의 macOS와 아이폰의 iOS는 모두 유닉스 운영체제를 기반으로 만들어졌다.

리치 사후, 컴퓨터 역사가인 폴 E. 체루치(Paul E. Ceruzzi)는 다음과 같이 말했다.[26]

리치 사망 직후 인터뷰에서 오랜 동료인 브라이언 커니핸은 리치가 C 언어의 중요성을 예상하지 못했다고 말했다.[27] 커니핸은 ''뉴욕 타임즈''에 "데니스가 만든 도구들과 그 직접적인 후속 기술들은 오늘날 거의 모든 것을 작동시킵니다"라고 말했다.[28]

그의 죽음을 되돌아보며 한 해설자는 스티브 잡스와 리치의 상대적 중요성을 비교하며, "[리치의] 업적은 지난 40년간의 기술 혁명, 즉 애플이 그 기반 위에 재산을 쌓은 기술을 낳는 데 중요한 역할을 했다"고 결론지었다.[35] 또 다른 해설자는 "리치는 현대 시대에 우리가 직접 또는 간접적으로 사용하는 사실상 모든 컴퓨터 소프트웨어 제품의 DNA를 구성하는 두 가지 핵심 소프트웨어 기술을 발명하고 공동 발명했습니다. 과장된 주장처럼 들리지만, 실제로 사실입니다"라고 말했다.[36]

그가 사망한 지 약 한 달 후에 출시된 페도라 16(Fedora 16) 리눅스 배포판은 그의 업적을 기리기 위해 그에게 헌정되었다.[38] 2012년 1월 12일에 출시된 FreeBSD 9.0 또한 그의 업적을 기리기 위해 그에게 헌정되었다.[39]

2008년 천문학자 톰 글리노스와 데이비드 H. 레비가 발견한 소행성 294727 데니스리치는 그의 업적을 기리기 위해 그 이름을 따 명명되었다.

3. 1. C 언어

켄 톰프슨 등과 함께 유닉스 시스템을 개발했고, 1971년 최초의 〈Unix Programmer's Manual〉을 썼다. C 언어를 개발한 후 브라이언 커니핸과 함께 〈C 프로그래밍 언어〉(The C Programming Language)를 저술했다. 커니핸과 〈C 프로그래밍 언어〉책을 썼기에 커니핸이 C 언어 개발에 참여한 것으로 종종 오해받으나, 커니핸은 자신은 C언어 개발에 참여하지 않았다고 밝혔다.[76]

1969년경, 리치는 켄 톰프슨과 함께 벨 연구소에서 방치되어 있던 PDP-7에서 독자적인 운영 체제를 만들기 시작했다. 이것이 나중에 유닉스(UNIX)라고 불리는 운영 체제의 원형이 되었다. 유닉스는 1969년에 원형이 만들어지고, 1971년에 PDP-11/20으로 이식되었다. 이 유닉스에서 동작하는 애플리케이션을 만들기 위해 톰프슨이 B 언어를 개발했고, 리치는 여기에 데이터 형과 새로운 문법 등을 추가하여 C언어를 탄생시켰다. 처음에는 애플리케이션을 만들기 위해 만들어진 C언어였지만, 1973년에 어셈블리어로 작성되었던 유닉스를 C언어로 바꾸는 데 응용되었고, 실제로 이식은 성공했다. 이 무렵의 유닉스는 문서 기계로 사용되었고, 주로 벨 연구소의 특허 업무에 사용되었다.[53]

처음에는 PDP-11의 아키텍처에 의존하는 측면이 컸던 유닉스와 C언어였지만, 점차 PDP-11에 대한 의존성을 줄여나가 1978년 DEC사 이외의 컴퓨터로 유닉스 이식에 성공했다.

오늘날 C 언어는 응용 프로그램, 운영 체제, 임베디드 시스템 개발에 널리 사용되며, 대부분의 현대 프로그래밍 언어에서 그 영향을 볼 수 있다. C는 하드웨어의 명령어 집합으로 밀접하게 변환되는 구성 요소를 가진 저급 언어이다. 그러나 특정 하드웨어에 종속되지 않으므로 C를 지원하는 모든 기계에서 프로그램을 쉽게 작성할 수 있다.[12] 게다가 C는 응용 소프트웨어의 데이터 구조에 매핑되는 구성 요소를 가진 고급 프로그래밍 언어이다.

C는 C++, 애플에서 사용하는 Objective-C, 마이크로소프트에서 사용하는 C#, 기업 환경과 안드로이드에서 광범위하게 사용되는 자바와 같은 다른 여러 언어와 파생 언어에 영향을 미쳤다.

3. 2. 유닉스

켄 톰슨 등과 함께 최초의 유닉스 시스템을 개발했고, 1971년 최초의 〈Unix Programmer's Manual〉을 썼다.[76] C 언어를 개발한 후 브라이언 커니핸과 함께 〈C 프로그래밍 언어〉(The C Programming Language)를 기술했다. 커니핸과 〈C 프로그래밍 언어〉책을 썼기에 커니핸이 C 언어 개발에 참여한 것으로 종종 오해받으나 커니핸의 말에 따르면 자신은 C언어 개발에 참여하지 않았다고 한다.

1983년켄 톰프슨과 "범용 운영체제 이론개발, 특히 유닉스 운영체제의 구현에 대한 공로"로 튜링상을 수상했다.

미국의 경제 전문지 '비즈니스 인사이더'에서는 '현재의 애플 컴퓨터는 거의 모두 데니스 리치의 업적에 기반하고 있다'라며 그의 업적을 평가했다.[76] 현재 애플 매킨토시의 macOS와 아이폰의 iOS는 모두 유닉스 운영체제를 기반으로 만들어져 있다.

1969년경, 리치는 켄 톰프슨과 함께 벨 연구소에서 방치되어 있던 PDP-7에서 독자적인 운영 체제를 만들기 시작했다. 이것이 나중에 유닉스(UNIX)라고 불리는 운영 체제의 원형이 되었다. 유닉스는 1969년에 원형이 만들어지고, 1971년에 PDP-11/20으로 이식되었다. 이 유닉스에서 동작하는 애플리케이션을 만들기 위해 톰프슨에 의해 B 언어가 개발되었고, 리치가 여기에 데이터 형과 새로운 문법 등을 추가하여 C언어가 탄생했다. 처음에는 애플리케이션을 만들기 위해 만들어진 C언어였지만, 1973년에, 그때까지 어셈블리어로 작성되었던 유닉스를 C언어로 바꾸는 데 응용되었고, 실제로 이식은 성공했다. 이 무렵의 유닉스는 문서 기계로 사용되었고, 주로 벨 연구소의 특허 업무에 사용되었다.

처음에는 PDP-11의 아키텍처에 의존하는 측면이 컸던 유닉스와 C언어였지만, 점차 PDP-11에 대한 의존성을 줄여나가 1978년 DEC사 이외의 컴퓨터로 유닉스 이식에 성공했다. C언어의 개발은 리치의 유닉스에 대한 가장 큰 공헌 중 하나이다.[53]

리치는 유닉스의 원본 버전을 작성한 공로가 있는 켄 톰프슨과 함께 일했으며, 리치의 유닉스에 대한 공헌 중 하나는 다양한 기기와 플랫폼으로의 이식이었다.[10] 그들은 리서치 유닉스에 그토록 큰 영향을 미쳤기에, 더그 맥일로이는 나중에 "리치와 톰프슨의 이름은 달리 언급되지 않은 모든 것에 안전하게 붙여질 수 있다"라고 썼다.[11]

1999년 인터뷰에서 리치는 리눅스와 버클리 소프트웨어 배포판(BSD) 운영 체제를 유닉스 운영 체제의 기반의 연장선이자 유닉스의 파생물로 보았다고 명확히 했다.[13] 같은 인터뷰에서 그는 유닉스와 리눅스를 "켄과 제가 그리고 다른 많은 사람들이 여러 해 전에 시작한 아이디어의 연속"으로 보았다고 말했다.[13]

3. 3. 수상 경력

1983년 켄 톰프슨과 함께 "범용 운영체제 이론 개발, 특히 유닉스 운영체제의 구현"에 대한 공로로 튜링상을 수상했다.[14] 리치의 튜링상 강연 제목은 "소프트웨어 연구에 대한 성찰"이었다.[15] 1990년 전기전자기술자협회(IEEE)로부터 켄 톰프슨과 함께 "유닉스 운영 체제와 C 프로그래밍 언어의 창시"에 대한 공로로 IEEE 리처드 햄밍 메달을 수상했다.[16]

1997년 켄 톰프슨과 함께 "유닉스 운영 체제의 공동 개발과 C 프로그래밍 언어 개발"에 대한 공로로 컴퓨터역사박물관 펠로우로 선정되었다.[17] 1999년 4월 21일, 켄 톰프슨과 리치는 유닉스 운영 체제와 C 프로그래밍 언어 공동 발명에 대한 공로로 빌 클린턴 대통령으로부터 1998년 미국 기술훈장을 공동 수상했다. 이는 "컴퓨터 하드웨어, 소프트웨어 및 네트워킹 시스템의 엄청난 발전을 이끌고 전체 산업의 성장을 자극하여 정보화 시대에 미국의 리더십을 강화"한 공로를 인정받은 것이다.[18][19]

2005년 산업연구소는 유닉스 운영 체제 개발에 대한 공헌, 그리고 과학 기술 및 사회 전반에 대한 공로를 인정하여 리치에게 성과상을 수여했다.[20] 2011년 켄 톰프슨과 함께 유닉스 운영 체제 개발에 대한 공로로 일본국제상 정보통신 부문을 수상했다.[21]

연도상 이름수여자선정 이유
1983년튜링상ACM범용 운영 체제 이론 개발과 특히 유닉스 운영 체제 구현[54]
1990년IEEE 리처드 햄밍 메달IEEEUNIX 운영 체제와 C 언어 개발[55]
1997년컴퓨터역사박물관 펠로우컴퓨터역사박물관UNIX 운영 체제 공동 개발과 C 언어 개발
1999년미국 기술훈장미국 대통령UNIX 운영 체제와 C 언어를 공동 개발하여 컴퓨터 하드웨어, 소프트웨어, 네트워크 시스템에 막대한 발전을 가져오고, 전 산업의 성장을 자극하여 정보화 시대에 미국의 리더십을 확대[56][57]
2005년성과상산업연구소UNIX 개발에 따른 과학 기술 및 사회에 대한 공헌[58]
2011년일본국제상 정보통신 부문일본국제상 재단UNIX 운영 체제 개발의 선구적인 업적[59]
2019년미국 발명가 명예의 전당 헌액미국 발명가 명예의 전당


3. 4. 기타 업적

켄 톰프슨 등과 함께 최초의 유닉스 시스템을 개발했고, 1971년 최초의 〈Unix Programmer's Manual〉을 썼다. C 언어를 개발한 후 브라이언 커니핸과 함께 〈C 프로그래밍 언어〉(The C Programming Language)를 기술했다. 커니핸과 〈C 프로그래밍 언어〉책을 썼기에 커니핸이 C 언어 개발에 참여한 것으로 종종 오해받으나 커니핸의 말에 따르면 자신은 C언어 개발에 참여하지 않았다고 한다.[76]

ALTRAN, B언어, BCPL, Multics 등의 개발에도 영향을 끼친 것으로도 알려져 있다.

1983년 켄 톰프슨과 "범용 운영체제 이론 개발, 특히 유닉스 운영체제의 구현에 대한 공로"로 튜링상을 수상했다. 리치의 튜링상 강연 제목은 "소프트웨어 연구에 대한 성찰"이었다.[15]

1990년 리치와 톰프슨은 전기전자기술자협회(IEEE)로부터 "유닉스 운영 체제와 C 프로그래밍 언어의 창시"에 대한 공로로 IEEE 리처드 햄밍 메달을 수상했다.[16]

1997년 리치와 톰프슨은 "유닉스 운영 체제의 공동 개발과 C 프로그래밍 언어 개발"에 대한 공로로 컴퓨터역사박물관 펠로우가 되었다.[17]

1999년 4월 21일, 톰프슨과 리치는 유닉스 운영 체제와 C 프로그래밍 언어의 공동 발명으로 빌 클린턴 대통령으로부터 1998년 미국 기술훈장을 공동 수상했다. 메달에 대한 설명에 따르면, 이는 "컴퓨터 하드웨어, 소프트웨어 및 네트워킹 시스템의 엄청난 발전을 이끌고 전체 산업의 성장을 자극하여 정보화 시대에 미국의 리더십을 강화했다"는 것이다.[18][19]

2005년 산업연구소는 유닉스 운영 체제 개발에 대한 공헌과 과학 기술 및 사회 전반에 대한 공로를 인정하여 리치에게 성과상을 수여했다.[20]

2011년 리치는 톰프슨과 함께 유닉스 운영 체제 개발에 대한 공로로 일본국제상 정보통신 부문을 수상했다.[21]

미국의 경제 전문지 '비즈니스 인사이더'에서는 '현재의 애플 컴퓨터는 거의 모두 데니스 리치의 업적에 기반하고 있다'라며 그의 업적을 평가했다.[76] 현재 애플 매킨토시의 macOS와 아이폰의 iOS는 모두 유닉스 운영체제를 기반으로 만들어져 있다.

4. 저서


  • 《C 프로그래밍 언어》(The C Programming Language) (1978년 브라이언 커니핸과 공저)[40][42]
  • Unix Programmer's Manual》(1971년)[41]
  • 《유닉스 환경 고급 프로그래밍》 (W. 리차드 스티븐스, S. A. 라고, D. M. 리치 공저, 애디슨-웨슬리, 1992, 2008)[45]
  • 〈프로그래밍 언어〉 (D. 리치, 1978)[43]
  • 〈유닉스 시분할 시스템〉 (D. M. 리치, K. 톰프슨 공저, 고전 운영 체제, 195-220, 2001)[44]
  • C언어 - 《C 프로그래밍 언어》 ("K&R") (1978년, 브라이언 커니핸 공저, 한국어 번역: 석민규)

5. 평가

켄 톰프슨 등과 함께 최초의 유닉스 시스템을 개발했고, 1971년 최초의 〈Unix Programmer's Manual〉을 썼다. 또한 C 언어를 개발한 후 브라이언 커니핸과 함께 〈C 프로그래밍 언어〉(The C Programming Language)를 기술했다. 커니핸과 〈C 프로그래밍 언어〉책을 썼기에 커니핸이 C 언어 개발에 참여한 것으로 종종 오해받으나 커니핸의 말에 따르면 자신은 C언어 개발에 참여하지 않았다고 한다.[76]

1983년켄 톰프슨과 "범용 운영체제 이론개발, 특히 유닉스 운영체제의 구현에 대한 공로"로 튜링상을 수상했다.

미국의 경제 전문지 '비즈니스 인사이더'에서는 '현재의 애플 컴퓨터는 거의 모두 데니스 리치의 업적에 기반하고 있다'이라며 그의 업적을 평가했다. 현재 애플 매킨토시의 macOS와 아이폰의 iOS는 모두 유닉스 운영체제를 기반으로 만들어져 있다.

리치 사후, 컴퓨터 역사가인 폴 E. 체루치는 다음과 같이 말했다.[26]

리치 사망 직후 인터뷰에서 오랜 동료인 브라이언 커니핸은 리치가 C 언어의 중요성을 예상하지 못했다고 말했다.[27] 커니핸은 ''뉴욕 타임즈''에 "데니스가 만든 도구들과 그 직접적인 후속 기술들은 오늘날 거의 모든 것을 작동시킵니다"라고 말했다.[28] 커니핸은 C 언어와 유닉스가 아이폰과 같은 후속 고성능 프로젝트 개발에 얼마나 중요한 역할을 했는지 독자들에게 상기시켰다.[29][30]

그의 죽음을 되돌아보며 한 해설자는 스티브 잡스와 리치의 상대적 중요성을 비교하며, "[리치의] 업적은 지난 40년간의 기술 혁명, 즉 애플이 그 기반 위에 재산을 쌓은 기술을 낳는 데 중요한 역할을 했다"고 결론지었다.[35] 또 다른 해설자는 "리치는 현대 시대에 우리가 직접 또는 간접적으로 사용하는 사실상 모든 컴퓨터 소프트웨어 제품의 DNA를 구성하는 두 가지 핵심 소프트웨어 기술을 발명하고 공동 발명했습니다. 과장된 주장처럼 들리지만, 실제로 사실입니다"라고 말했다.[36] 또 다른 사람은 "컴퓨터 과학 및 관련 분야의 많은 사람들은 리치의 중요성, 즉 컴퓨팅과 관련된 모든 것의 성장과 발전에 대한 그의 중요성을 알고 있었습니다..."라고 말했다.[37]

그가 사망한 지 약 한 달 후에 출시된 페도라 16 리눅스 배포판은 그의 업적을 기리기 위해 그에게 헌정되었다.[38] 2012년 1월 12일에 출시된 FreeBSD 9.0 또한 그의 업적을 기리기 위해 그에게 헌정되었다.[39]

2008년 천문학자 톰 글리노스와 데이비드 H. 레비가 발견한 소행성 294727 데니스리치는 그의 업적을 기리기 위해 그 이름을 따 명명되었다.

참조

[1] 웹사이트 IEEE Emanuel R. Piore Award Recipients http://www.ieee.org/[...] IEEE 2021-03-20
[2] 서적 The Design of Switching Circuits D. Van Nostrand Co., inc. 1951
[3] 논문 The First SIGOPS Dennis M. Ritchie Doctoral Dissertation Award 2014-01-01
[4] 웹사이트 Discovering Dennis Ritchie's Lost Dissertation https://computerhist[...] 2020-06-20
[5] 보고서 How did Dennis Ritchie Produce his PhD Thesis? A Typographical Mystery https://www.cs.princ[...] 2023-03-15
[6] 보고서 The Evolution of the Unix Time-sharing System https://www.bell-lab[...] 2016-10-31
[7] 보고서 The Development of the C Language https://www.bell-lab[...] Bell Labs 2016-10-31
[8] 웹사이트 Dabbling in Cryptography https://www.bell-lab[...] 2016-11-14
[9] 뉴스 Dennis Ritchie, father of C programming language, dies https://www.cnet.com[...] cnet 2011-10-13
[10] 뉴스 Pioneer Programmer Shaped the Evolution of Computers Wall Street Journal 2011-10-14
[11] 기술보고서 A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 http://www.cs.dartmo[...]
[12] 서적 The C Programming Language, Second Edition Bell Telephone Laboratories, Inc. 1988
[13] 뉴스 Interview With Dennis M. Ritchie http://www.linuxfocu[...] 1999-01-01
[14] 웹사이트 A.M. Turing Award Laureate - Dennis M. Ritchie https://amturing.acm[...] Association for Computing Machinery (ACM) 2019-04-02
[15] 논문 ACM Turing Award Lectures: The First Twenty Years 1666–1985 Addison-Wesley Publishing Company 2012-01-30
[16] 뉴스 IEEE Richard W. Hamming Medal Recipients https://corporate-aw[...] IEEE 2011-05-29
[17] 뉴스 Dennis Ritchie: 1997 Fellow https://computerhist[...] 2024-07-04
[18] 뉴스 Ritchie and Thompson Get National Medal of Technology http://www.bell-labs[...] Bell Labs 2006-09-06
[19] 웹사이트 Ritchie and Thompson Receive National Medal of Technology from President Clinton http://www.bell-labs[...] Bell Labs 2003-11-04
[20] 웹사이트 Dennis Ritchie, Bell Labs Researcher and Co-Inventor of Unix, Receives 2005 Industrial Research Institute Achievement Award http://www.alcatel-l[...] Alcatel-Lucent Press Release 2012-02-08
[21] 뉴스 Ken Thompson, Dennis Ritchie win Japan Prize https://www.sfgate.c[...] 2011-01-25
[22] 뉴스 Summary Box: Dennis Ritchie, pioneer in computer programming at Bell Labs, dies at 70 https://www.washingt[...] 2011-10-14
[23] 잡지 Dennis Ritchie, Father of C and Co-Developer of Unix, Dies https://www.wired.co[...] 2011-10-13
[24] 웹사이트 Dennis Ritchie, in Memoriam http://drdobbs.com/c[...] 2011-10-14
[25] 웹사이트 Dennis Ritchie, a tech genius as great as Steve Jobs https://www.firstpos[...] 2024-09-21
[26] 뉴스 Dennis Ritchie, founder of Unix and C, dies at 70 https://www.washingt[...] 2011-11-03
[27] 잡지 No one thought 'C' would become so big: Brian Kernighan http://forbesindia.c[...] 2011-11-28
[28] 뉴스 Dennis Ritchie, 70, Dies, Programming Trailblazer https://www.nytimes.[...] 2016-11-14
[29] 뉴스 Myths of Steve Jobs http://www.deccanher[...] 2011-11-28
[30] 뉴스 The tale of three deeply different technologists http://www.thehindu.[...] 2011-11-28
[31] 뉴스 Dennis Ritchie, creator of C, bids "goodbye, world" http://www.extremete[...] Extreme Tech 2011-11-28
[32] 뉴스 Dennis Ritchie and John McCarthy: Dennis Ritchie and John McCarthy, machine whisperers, died on October 8th and 24th respectively, aged 70 and 84 http://www.economist[...] 2011-11-28
[33] 뉴스 The Strange Birth and Long Life of Unix http://www.newswise.[...] Newswise 2011-11-28
[34] 뉴스 The forgotten tech luminaries: The new generation of the digital age owe a part of their numeric souls to Dennis Ritchie and John McCarthy http://www.ciol.com/[...] 2011-11-28
[35] 뉴스 Was Dennis Ritchie more important than Steve Jobs? http://www.digitaltr[...] Digital Trends 2016-11-14
[36] 뉴스 Without Dennis Ritchie, there would be no Steve Jobs https://www.zdnet.co[...] 2015-10-09
[37] 뉴스 What Can We Learn From Dennis Ritchie? https://techcrunch.c[...] 2011-10-15
[38] 뉴스 Red Hat Releases Fedora 16 "Verne" https://www.phoronix[...] 2011-11-08
[39] 뉴스 FreeBSD-9.0 Announcement http://www.freebsd.o[...] 2012-01-12
[40] 서적 The C Programming Language https://archive.org/[...] Prentice-Hall 1978
[41] 웹사이트 Dennis Ritchie https://scholar.goog[...]
[42] 서적 C Programming Language: C PROGRAMMING LANG _p2 https://books.google[...] Prentice Hall 1988-03-22
[43] 웹사이트 Dennis Ritchie https://scholar.goog[...]
[44] 서적 Classic Operating Systems: From Batch Processing to Distributed Systems https://doi.org/10.1[...] Springer 2001
[45] 서적 Advanced Programming in the UNIX Environment https://books.google[...] Addison-Wesley 2008
[46] 웹사이트 Dennis Ritchie, 1941 - 2011 http://br-linux.org/[...] 2011-10-12
[47] 뉴스 Dennis Ritchie, Programming Trailblazer, Dies at 70 http://www.nytimes.c[...] 2011-10-12
[48] 뉴스 Unix creator Dennis Ritchie dies aged 70 http://www.bbc.co.uk[...] BBC News 2011-10-13
[49] 블로그 (untitled post to Google+) https://plus.google.[...] 2011-10-12
[50] 뉴스 Dennis Ritchie obituary http://www.guardian.[...] 2011-10-13
[51] 뉴스 Berkeley Heights man wins Japan Prize for inventing UNIX operating system http://www.nj.com/in[...] 2011-02-01
[52] 수학계보
[53] 뉴스 Pioneer Programmer Shaped the Evolution of Computers http://online.wsj.co[...] Wall Street Journal 2011-10-14
[54] 논문 ACM Turing Award Lectures: Reflections on Software Research Addison-Wesley Publishing Company
[55] 웹사이트 IEEE Richard W. Hamming Medal Recipients http://www.ieee.org/[...] IEEE
[56] 웹아카이브 Ritchie and Thompson [to] Get National Medal of Technology https://web.archive.[...] Bell Labs
[57] 웹아카이브 Ritchie and Thompson Receive National Medal of Technology from President Clinton https://web.archive.[...] Bell Labs
[58] 보도자료 Dennis Ritchie, Bell Labs Researcher and Co-Inventor of Unix, Receives 2005 Industrial Research Institute Achievement Award http://www.alcatel-l[...] Alcatel/Lucent 2005-11-15
[59] 뉴스 Ken Thompson, Dennis Ritchie win Japan Prize http://www.sfgate.co[...] 2011-01-25
[60] 웹사이트 Dennis Ritchie 1941-2011: Message from Jeong Kim | Alcatel-Lucent - The Blog - Alcatel-Lucent http://www2.alcatel-[...]
[61] 웹사이트 Dennis Ritchie, Father of C and Co-Developer of Unix, Dies http://www.wired.com[...] Wired magazine 2011-10-13
[62] 웹사이트 Dennis Ritchie, in Memoriam http://drdobbs.com/c[...] Dr. Dobb's Journal
[63] 뉴스 The Inevitable Steve Jobs vs. Dennis Ritchie Discussion http://www.forbes.co[...] 2011-10-14
[64] 뉴스 Dennis Ritchie and Steve Jobs – quite the juxtaposition http://blogs.compute[...] 2011-10-13
[65] 뉴스 Dennis Ritchie, founder of Unix and C, dies at 70 https://www.washingt[...] 2011-10-14
[66] 뉴스 No one thought 'C' would become so big: Brian Kernighan http://forbesindia.c[...] Forbes India 2011-11-04
[67] 뉴스 Myths of Steve Jobs http://www.deccanher[...] Deccan Herald 2011-11-28
[68] 뉴스 The tale of three deeply different technologists http://www.thehindu.[...] The Hindu 2011-11-14
[69] 뉴스 Dennis Ritchie, creator of C, bids "goodbye, world" http://www.extremete[...] Extreme Tech 2011-11-02
[70] 뉴스 Dennis Ritchie and John McCarthy: Dennis Ritchie and John McCarthy, machine whisperers, died on October 8th and 24th respectively, aged 70 and 84 http://www.economist[...] The Economist 2011-11-05
[71] 뉴스 The Strange Birth and Long Life of Unix http://www.newswise.[...] Newswise 2011-11-23
[72] 뉴스 The forgotten tech luminaries: The new generation of the digital age owe a part of their numeric souls to Dennis Ritchie and John McCarthy http://www.ciol.com/[...] cybermedia 2011-11-01
[73] 웹사이트 Red Hat Releases Fedora 16 "Verne" http://www.phoronix.[...] 2011-11-08
[74] 웹사이트 FreeBSD-9.0 Announcement http://www.freebsd.o[...] 2012-01-12
[75] 웹인용 Dennis Ritchie 1997 Fellow http://www.computerh[...] 2015-01-05
[76] 뉴스 The 21 Most Important Names In Computing History You've Never Heard Business Insider 2011-08-11



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com